home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / utils / bin2asm / mouse.h < prev    next >
Text File  |  1994-02-02  |  1KB  |  62 lines

  1. #define LEFT_BUTTON 0x01
  2. #define RIGHT_BUTTON 0x02
  3. #define CENTER_BUTTON 0x04
  4.  
  5. int M_Gotmouse;
  6. int numbuttons;
  7. int M_CurX;
  8. int M_CurY;
  9. int M_CurButtons;
  10.  
  11. void M_Init(void)
  12.         {
  13.         _AX=0;
  14.         asm int 33h
  15.         if(_AX==0xFFFF)
  16.                 {
  17.                 numbuttons=_BX;
  18.                 M_Gotmouse=1;
  19.                 }
  20.         else M_Gotmouse=0;
  21.         }
  22.  
  23. void M_GetButtonPress(int mask)
  24.         {
  25.         if(!M_Gotmouse)return;
  26.         _BX=0;
  27.         while(!_BX&mask)
  28.                 {
  29.                 _AX=5;
  30.                 asm int 33h
  31.                 }
  32.         M_CurButtons=_BX;
  33.         M_CurX=_CX;
  34.         M_CurY=_DX;
  35.         }
  36.  
  37. void M_GetCurPos(void)
  38.         {
  39.         if(!M_Gotmouse)return;
  40.         _BX=0;
  41.         _AX=3;
  42.         asm int 33h
  43.         M_CurButtons=_BX;
  44.         M_CurX=_CX;
  45.         M_CurY=_DX;
  46.         }
  47.  
  48. void M_ShowCursor(void)
  49.         {
  50.         if(!M_Gotmouse)return;
  51.         _AX=1;
  52.         asm int 33h
  53.         }
  54.  
  55. void M_HideCursor(void)
  56.         {
  57.         if(!M_Gotmouse)return;
  58.         _AX=2;
  59.         asm int 33h
  60.         }
  61.  
  62.